package com.example.service.util.properties;

import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * @Author juzipi
 * @Date 2021/7/18 11:39
 * @Info
 */
@Component
//@PropertySource(value = "classpath:service-sms.yml")
public class SmsPropertiesVariable implements InitializingBean {


    //这个有大问题，由于需要给静态常量配置值 读取配置文件属性（因为直接用@Value来给静态变量赋值不行，需要用方法），
    //所以把方法写在了工具类里，因为是微服务项目，所以它要知道该去读取哪个模块的配置文件，加了些配置（不是很懂）之后，
    //它就是谁用到这个模块它就会去读取那个模块的配置文件，所以就需要给用到此模块的模块都加上配置的属性
    //现在的情况是配置了一个公共配置文件，所有的模块都配置这个公共的配置文件
    @Value("${aliyun.sms.regionId}")
    private String regionId;

    @Value("${aliyun.sms.accessKeyId}")
    private String accessKeyId;

    @Value("${aliyun.sms.secret}")
    private String secret;

    public static String REGION_ID;

    public static String ACCESS_KEY_ID;

    public static String SECRET;

    @Override
    public void afterPropertiesSet() throws Exception {
        REGION_ID = this.regionId;
        ACCESS_KEY_ID = this.accessKeyId;
        SECRET = this.secret;
    }

}
